home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / bioseqp.exe / CHK_EQP.C < prev    next >
Text File  |  1992-07-11  |  2KB  |  71 lines

  1. /* check your equipment */
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <bios.h>
  5.  
  6. #define    par_mask    0xC000
  7. #define    com_mask    0x0E00
  8. #define    dma_mask    0x0100
  9. #define    dsk_mask    0x00C0
  10. #define    vid_mask    0x0030
  11. #define    prc_mask    0x0002
  12. #define    gam_mask    0x1000
  13.  
  14. extern unsigned int _version;
  15. extern unsigned char _osminor;
  16. extern unsigned char _osmajor;
  17.  
  18. main()
  19. {
  20.     int    equipt;
  21.     int x;
  22.     equipt=biosequip();
  23.  
  24.     clrscr();
  25.  
  26.  
  27.     printf(".......DEMO of BIOSEQUIP in Turbo C........\n\n");
  28.     printf("...............by H. L. Hawk...............\n\n");
  29.  
  30.     if(equipt & prc_mask)
  31.         printf("There is a MATH CO-PROCESSOR\n");
  32.     else
  33.         printf("NO Math CO-PROCESSOR\n");
  34.  
  35.     if(!(equipt & gam_mask))
  36.         printf("There is a GAME PORT\n");
  37.     else
  38.         printf("NO GAME PORT\n");
  39.  
  40.     if(equipt & dma_mask)
  41.         printf("NO DMA\n");
  42.     else
  43.         printf("There is DMA\n");
  44.  
  45.     x=(equipt & par_mask);
  46.     x>>=14;
  47.     printf("There are %d parallel printers\n",x);
  48.  
  49.     x=(equipt & com_mask);
  50.     x>>=9;
  51.     printf("There are %d serial ports\n",x);
  52.  
  53.     x=(equipt & dsk_mask);
  54.     x>>=6;
  55.     printf("There are %d disk drives\n",x+1);
  56.  
  57.     x=(equipt & vid_mask);
  58.     x>>=4;
  59.     if(x==1)
  60.         printf("The initial video mode is 40X25 with a COLOR card\n");
  61.     if(x==2)
  62.         printf("The initial video mode is 80X25 with a COLOR card\n");
  63.     if(x==3)
  64.         printf("The initial video mode is 80X25 with a MONO card\n");
  65.  
  66.     printf("\nThere is %dK of RAM\n",biosmemory());
  67.  
  68.     printf("Reported DOS version    %d.%d\n",_osmajor,(_osminor));
  69.  
  70.  
  71. } /* end main */